package com.cskaoyan.builder;

/**
 * @author stone
 * @date 2021/12/23 11:48
 */
public class MoneyBuilder {

    // 成员变量实例化，当前类执行实例化调用构造方法的时候执行
    // 当我们去new了一个moneyBuilder的时候，同时new了一个money
    Money money = new Money(); // 在set方法和build方法之前执行的

    // 如果使用的是同一个builder就意味着是对同一个money做修饰
    public void setMoneyType(String type) {
        money.setType(type);
    }

    public void setMoneyFaceValue(int value) {
        money.setFaceValue(value);
    }

    public Money build() {
        // 要在build方法之前给实例设置参数
        // 实例化过程要在build方法之前
        return money;
    }
}
